RECV_EMCY (FB)¶
FUNCTION_BLOCK RECV_EMCY EXTENDS CiA405Base
Function block checks if an emergency object has been received from any DEVICE.
If the function block has finished its action without any error, output CONFIRM is changed to
TRUE and ERROR to 0.
If DEVICE is 0 all devices are error free. If an EMCY is pending or an EMCY error reset was received
output DEVICE contains the NodeID of the corresponding device and ERRORINFO contains the EMCY information.
Note
EMCY_ERROR_CODE of EMCY_ERROR is zero) is returned only once.If an error occurred while checking for an emergency, CONFIRM is set to FALSE and ERROR is set to
the corresponding error value.
- InOut:
Scope
Name
Type
Initial
Comment
Inherited from
Input
NETWORKUSINT1
CAN network number the function block should operate on. Note: It is not the same like the network number in CANBus configurator. The CiA405
NETWORKis calculated by NetID + 1. Example: 1 = CAN0, 2 = CAN1, 3 = CAN2, …CiA405Base
ENABLEBOOLFALSE
Enables the function block on rising edge. Aborts operation on falling edge.
CiA405Base
TIMEOUTUDINT0
Timeout in ms; 0 means no timeout
CiA405Base
Output
CONFIRMBOOLFALSE
TRUE: function block finished without errorCiA405Base
ERRORCANOPEN_KERNEL_ERROR.CANOPEN_KERNEL_NO_ERROR
Error code: see CANOPEN_KERNEL_ERROR for further details
CiA405Base
DEVICE0
EMCY received: DEVICE contains the NODEID of the sending device; no EMCY received: value is 0
ERRORINFOEMCY information